de.cebis.moccabox.application.request.paramprovider
Class BusinessTaskRequestParamProvider

java.lang.Object
  extended by de.cebis.moccabox.application.request.paramprovider.BusinessTaskRequestParamProvider
All Implemented Interfaces:
IParameterProvider, java.io.Serializable

public class BusinessTaskRequestParamProvider
extends java.lang.Object
implements IParameterProvider, java.io.Serializable

Klasse, die zur Laufzeit den Zugriff auf Parameterwerte eines BusinessTaskRequest ermöglicht. Die Parameter können zur Entwicklungszeit spezifiziert werden. Da die wenigsten Parameter statisch festgelegt werden können (z.B. Anrede = "Herr"), ist es notwendig, die Werte dynamisch in Abhängigkeit vom Zustand des Systems zurückzuliefern.

Die Quelle des Providers ist der ITaskContext, der wiederum den aktuellen ITaskRequest enthält. Dadurch kann dynamisch auf in XML definierte Parameter zugegriffen werden.

Author:
weichelt - 08.04.2005
See Also:
Serialized Form

Constructor Summary
BusinessTaskRequestParamProvider()
           
 
Method Summary
 java.lang.Object getParameterValue(java.lang.String name, java.lang.Object parameterSource)
          Zurückliefern des Wertes eines definierten Parameters aus dem ITaskContext, der den Parameter enthält.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BusinessTaskRequestParamProvider

public BusinessTaskRequestParamProvider()
Method Detail

getParameterValue

public java.lang.Object getParameterValue(java.lang.String name,
                                          java.lang.Object parameterSource)

Zurückliefern des Wertes eines definierten Parameters aus dem ITaskContext, der den Parameter enthält. Der Zugriff auf den Parameter kann direkt in einem XML-Dokument definiert werden. Der 'sourcename' ist dabei der Name, unter dem der Parameter in der Quelle bekannt ist. Der 'name' wird für den Namen des zu verwendenden Parameters verwendet. Sind beide Bezeichner identisch, genügt es, den 'name' zu spezifizieren.

<param name="client" sourcename="client.this" provider="de.cebis.moccabox.application.request.paramprovider.BusinessTaskRequestParamProvider"/>

Specified by:
getParameterValue in interface IParameterProvider
Parameters:
name - Name des auszulesenden Parameters.
parameterSource - Quelle, die den Parameter enthält. Es muss ein ITaskContext als Quelle angegeben werden, um die entsprechenden Parameter aus dem ITaskRequest auslesen zu können.
Returns:
Der Wert des auszulesenden Parameters. Gibt es keinen Parameter mit angegebenem Namen, wird NULL zurückgeliefert.